package cn.yunhe.dao;

import cn.yunhe.model.Power;
import cn.yunhe.model.User;

import java.util.List;
import java.util.Map;

public interface IUserMapper {

    /*List<Object> getAllUser(Map<String, Object> cond);

    int getUserCount(Map<String, Object> cond);*/

    /**
     * 模糊查询匹配的用户列表
     */
    public List<Object> getLikeUsers(Map<String,Object> user);
    /**
     * 模糊查询匹配的用户的数量
     */
    public Integer getLikeUsersCount(Map<String,Object> user);

    /**
     * 新增用户
      */
    void addUser(User user);
    /**
     * 删除用户
     */
    void delUser(User user);

    /**
     * 获得用户信息
     * @param user
     * @return
     */
    User findUser(User user);

    /**
     * 修改用户信息
     * @param user
     */
    void editUser(User user);

    /**
     * 登陆
     * @param user
     * @return
     */
    User login(User user);

    /**
     *
     * @param user
     * @return
     */
    User queryUsername(User user);

    /**
     * 通过url获得权限对象
     * @param url
     * @return
     */
    Power qetPowerByUrl(String url);
}
